Skip to content

Godot Blackholio completion#5030

Open
lisandroct wants to merge 12 commits into
masterfrom
lisandro/godot-blackholio-completion
Open

Godot Blackholio completion#5030
lisandroct wants to merge 12 commits into
masterfrom
lisandro/godot-blackholio-completion

Conversation

@lisandroct
Copy link
Copy Markdown
Contributor

Description of Changes

  • Completes the Blackholio demo with username selection, leader board, split mechanic, improved visuals...
  • Add Godot tests

API and ABI breaking changes

  • Nothing

Expected complexity level and risk

  1. It just updates the Blackholio demo project

Testing

  • Play the updated demo
  • Run the tests locally

@lisandroct lisandroct marked this pull request as draft May 15, 2026 14:57
@lisandroct lisandroct force-pushed the lisandro/godot-blackholio-completion branch from d9a4371 to 0c10ba6 Compare May 15, 2026 15:10
@lisandroct lisandroct force-pushed the lisandro/godot-blackholio-completion branch 2 times, most recently from af82eb5 to c2f7cb9 Compare May 22, 2026 19:35
@lisandroct lisandroct marked this pull request as ready for review May 22, 2026 19:37
@lisandroct lisandroct force-pushed the lisandro/godot-blackholio-completion branch from c2f7cb9 to 562bb5d Compare May 28, 2026 16:28
@lisandroct lisandroct force-pushed the lisandro/godot-blackholio-completion branch from 562bb5d to 32fae12 Compare May 28, 2026 16:32
@bfops bfops requested a review from rekhoff May 28, 2026 17:48
Comment thread sdks/csharp/SpacetimeDB.ClientSDK.Godot.csproj
Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/ci.yml Outdated
Copy link
Copy Markdown
Collaborator

@bfops bfops left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CI part looks pretty good to me, minus a few small comments. It looks like the CI is failing, though.

Copy link
Copy Markdown
Contributor

@rekhoff rekhoff left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The C# code looks good to me.

I tested project by building into a Windows executable (which did require me to generate a blackholio.sln file for the client), and then tested using multiple clients/computers. All UI elements appear to function correctly, you can eat each other, split apart, and force a death of your clients character.

I also ran the tests locally, and they appear to work. Running godot --headless --path .\SpacetimeDB\demo\Blackholio\client-godot --scene res://tests/GodotPlayModeTests.tscn gave passing tests in the CLI output:

[GodotTests] START SimpleConnectionTest
SpacetimeDBClient: Connecting to ws://127.0.0.1:3000 blackholio
[GodotTests] PASS SimpleConnectionTest
[GodotTests] START CreatePlayerAndTestDecay
SpacetimeDBClient: Connecting to ws://192.168.50.120:3000 blackholio
Connected.
Subscription applied!
[GodotTests] PASS CreatePlayerAndTestDecay
[GodotTests] START OneOffQueryTest
SpacetimeDBClient: Connecting to ws://192.168.50.120:3000 blackholio
Connected.
Subscription applied!
[GodotTests] PASS OneOffQueryTest
[GodotTests] START ReconnectionViaReloadingScene
SpacetimeDBClient: Connecting to ws://192.168.50.120:3000 blackholio
Connected.
Subscription applied!
SpacetimeDBClient: Connecting to ws://192.168.50.120:3000 blackholio
Connected.
Subscription applied!
[GodotTests] PASS ReconnectionViaReloadingScene

@lisandroct lisandroct requested a review from bfops May 29, 2026 15:07
Copy link
Copy Markdown
Contributor

@rekhoff rekhoff left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With all CI jobs completed, and I believe all comments have been addressed, I am making this as approved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants